package com.basic.business.artErp.domain;

import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import cn.idev.excel.annotation.write.style.ColumnWidth;
import cn.idev.excel.annotation.write.style.HeadFontStyle;
import cn.idev.excel.annotation.write.style.HeadRowHeight;
import com.basic.common.core.domain.BaseEntity;
import com.basic.common.utils.StringUtils;
import com.basic.common.utils.uuid.ULID;
import lombok.Data;

import java.util.List;

/**
 * 任务erp对象 t_art_erp
 *
 * @author ruize
 * @date 2024-11-23
 */
@Data
@ExcelIgnoreUnannotated
@ColumnWidth(16)
@HeadRowHeight(14)
@HeadFontStyle(fontHeightInPoints = 11)
public class TArtErp extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private String id;

    /** 标题 */
    @ExcelProperty(value = "标题")
    private String title;

    /** 类别 */
    @ExcelProperty(value = "类别")
    private String type;

    private String shop;

    private String emergency;

    /** 模版要求 */
    private String templateReq;

    /** 尺寸要求 */
    private String sizeReq;

    /** 主图详情要求 */
    private String mainImgReq;

    /** 类目要求 */
    private String categoryReq;

    //模版数量
    private String templatesNum;

    //产品编码
    private String productCode;

    //参考链接
    private String referenceLink;
    //参考链接1
    private String referenceLinkOne;
    //参考链接2
    private String referenceLinkTwo;

    //参考图
    private String referenceImage;

    //参考图
    private String mainImages;

    /** 附件 */
    @ExcelProperty(value = "附件")
    private String attachment;

    /** 附件 */
    @ExcelProperty(value = "附件")
    private String examineAttachment;

    /** 复杂度 */
    @ExcelProperty(value = "复杂度")
    private String complexity;

    /** 是否通过 */
    @ExcelProperty(value = "是否通过")
    private String didItPass;

    /** 驳回意见 */
    @ExcelProperty(value = "驳回意见")
    private String finalRejection;

    /** 模版素材 */
    @ExcelProperty(value = "模版素材")
    private String templateMaterial;

    /** 任务状态 */
    @ExcelProperty(value = "任务状态")
    private String status;

    /** 接取人员 */
    @ExcelProperty(value = "接取人员")
    private String receiveTasksPerson;

    /** 美工分配 */
    @ExcelProperty(value = "美工分配")
    private String artistAllocation;

    /** 美工成品 */
    @ExcelProperty(value = "美工审核附件")
    private String artisticExamineAttachment;

    /** 美工成品 */
    @ExcelProperty(value = "美工审核意见")
    private String artisticFinalRejection;

    /** 美工成品 */
    @ExcelProperty(value = "美工成品")
    private String artisticFinishedProduct;
    /** 拼版接取人 */
    private String make;
    /** 拼版状态 */
    private String makeStatus;
    /** 拼版成品 */
    private String makeUrl;

    /** 备注 */
    @ExcelProperty(value = "备注")
    private String state;

    private List<String> statusList;
    /** 模版接取时间 */
    private String templateAcceptTime;
    /** 模版完成时间 */
    private String templateCompleteTime;
    /** 美工接取时间 */
    private String artworkAcceptTime;
    /** 美工完成时间 */
    private String artworkCompleteTime;
    /** 拼版接取时间 */
    private String typesettingAcceptTime;
    /** 拼版完成时间 */
    private String typesettingCompleteTime;

    /** sku接取人 */
    private String sku;
    /** SKU成品链接 */
    private String skuProductUrl;
    /** SKU接取时间 */
    private String skuAcceptTime;
    /** SKU完成时间 */
    private String skuCompleteTime;
    /** 模版签字 */
    private String tempLeadSign;
    /** 美工签字 */
    private String artLeadSign;
    /** SKU签字 */
    private String skuLeadSign;
    /** 拼版签字 */
    private String layoutLeadSign;

    /** 上架人员 */
    private String staff;
    /** 上架时间 */
    private String staffTime;
    /** 上架签字 */
    private String listingSign;

    private String beginTime;

    private String endTime;

    public void setId(String id) {
        this.id = StringUtils.isNotEmpty(id) ? id : ULID.getId();
    }
}
